import axios from 'axios';
import { message } from 'tdesign-react';
import { ApiResponse, DetailInfo } from 'types/detail';
import request from 'utils/request'; // TDesign Starter 内置的请求工具

const baseURL = '';
const instance = axios.create({ baseURL });

instance.interceptors.request.use(
  (config) => {
    // 可添加 token 等通用参数
    config.headers.Authorization = localStorage.getItem('token') || '';
    return config;
  },
  (error) => Promise.reject(error),
);

// 响应拦截器：统一处理错误提示
instance.interceptors.response.use(
  (response) => response.data,
  (error) => {
    message.error(`请求失败：${error.response?.data?.message || error.message}`);
    return Promise.reject(error);
  },
);
/**
 * 获取企业信息
 * @returns 企业信息（Promise）
 */
export const getDetailInfo = (params: {}): Promise<ApiResponse<DetailInfo>> =>
  request.get('/api/companies/998a5805-ff3d-477d-a598-8348db542ccf'); // 对应后端接口

/**
 * 保存企业信息（编辑后调用）
 * @param data 要保存的企业信息
 * @returns 保存结果（Promise）
 */
export function saveDetailInfo(data: any) {
  return request.put('/api/companies/998a5805-ff3d-477d-a598-8348db542ccf', data); // 对应后端保存接口
}
